home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PsL Monthly 1993 December
/
PSL Monthly Shareware CD-ROM (December 1993).iso
/
prgmming
/
dos
/
c
/
datelib.exe
/
README
< prev
next >
Wrap
Text File
|
1992-03-27
|
4KB
|
83 lines
------------------------------------------------------------------------------
DATLIB : Funktionen zum Manipulieren von Datum und Zeit
------------------------------------------------------------------------------
AUTOR: Klaus Rath, Wiesendamm 127,D-2000 Hamburg 60
Tel.: (49)(40)2792116
EMail: - INTERNET: Klaus(u)Rath@hh-2.maus.dbp.de
100021.3026@compuserve.com
via astheimer@imdm.uke-hamburg.dbp.de
- CompuServe: 100021,3026
- MausNetz: Klaus Rath,HH-2
------------------------------------------------------------------------------
Die Funktionen in diesem Archiv sind in Standard-"C" mit dem Borland
Compiler C++ (Version 2.0) geschrieben, laufen aber in gleicher Form
(siehe #ifdef's) auf einer UNIX-Maschine (Nixdorf TARGON M35).
Sie wurden dort ohne Probleme mit dem Standard-Compiler "cc" übersetzt.
Alle Funktionen sind hiermit als PUBLIC DOMAIN deklariert und zur
beliebigen Verwendung freigegeben. Ich würde mich über Rückmeldungen
freuen ...
Dieses Archiv beinhaltet keine ausführliche Dokumentation, es sei
für C-Programmierer auf das "makefile" (hier für das Borland-make)
und die .h-Files verwiesen. Außerdem sind alle Funktions-Quelltexte
intern dokumentiert. Das "makefile" und einige Symbole in den
.h-Files müssen evtl. an das Ziel-System angepaßt werden - es finden
sich dort die Pfade und Programme meiner Arbeits-Systeme!!!!
Alle Funktionen beinhalten am Anfang Stringdefinitionen, die etwas
merkwürdig aussehen (static char xxxx[] = "@(#).....";). Es handelt
sich dabei um Kommentare für ein Versions-Kontroll-System.
Wer über ein "what"-Utility verfügt, kann sich diese Kommentare auch
in den Objekt- und Lib-Dateien anzeigen lassen (So ein Programm gehört
zum SCCS-Paket unter UNIX. Wer's nicht hat, kann es sich in einer
"kleinen" DOS-Version von mir schicken lassen oder auch per Transfer
abholen - bitte Nachricht, damit mein System auf Empfang gehen kann).
Die Funktionen arbeiten generell nur mit Standardbibliotheksroutinen,
Ausnahmen sind die Funktionen zum formatierten Einlesen von Datums-
bzw. Zeit-Strings (*read*) - hier ist für die einfache Version eine
Routine getch() vorausgesetzt, wie zum Borland Compiler dazugehört,
also eine Funktion, die einen Tastendruck direkt ohne ein RETURN
einliest und verarbeitet. Für diejenigen, denen unter DOS ein CURSES-
Paket, gibt auch speziell dafür Versionen (wread*) - unter UNIX
gehört CURSES normalerweise zum Lieferumfang (in Entwicklerversionen)
und enthält ebenfalls eine getch()-Routine.
Dateiliste:
----------
readme -- Dieses File
makefile -- Für Borland-make
datum.h -- Symbole und Deklarationen für alle Funktionen
util.h -- Einige zusätzliche Symbole und Deklarationen
bb_tag_s.c -- Ermittlung von "Buß- und Bettag"
calcdate.c -- Rechnen mit Datum-Strings
calctime.c -- Rechnen mit Zeit-Strings
checkdat.c -- Prüfen von Datum-Strings
checktim.c -- Prüfen von Zeit-Strings
cnvtdate.c -- Datumsformatkonvertierungen
cnvttime.c -- Zeitformatkonvertierungen
diffdate.c -- Datumsdifferenzen
diffdtim.c -- Zeitdifferenzen
edgetch.c -- Hilfsfunktion für Einlesefunktionen
himmelfs.c -- Ermittlung von "Himmelfahrt"
mkdatstr.c -- Datumsstring herstellen
mktimstr.c -- Zeitstring herstellen
now.c -- "jetzt" als Zeitstring
ostern_s.c -- Ermittlung von "Ostern"
pfingsts.c -- Ermittlung von "Pfingsten"
readdate.c -- Datum formatiert einlesen (benötigt getch()!! (s.o.))
wreaddat.c -- (CURSES-Version dazu)
readtime.c -- Zeit formatiert einlesen (benötigt getch()!! (s.o.))
wreadtim.c -- (CURSES-Version dazu)
schaltj.c -- Schaltjahrermittlungen
today.c -- "heute" in einem gewählten Format
tomorrow.c -- "morgen" in einem gewählten Format
weekday.c -- Wochentag ermitteln
yesterdy.c -- "gestern" in einem gewählten Format